package com.relytosoft.mizar.media.display.api.entity;

/**
 * 云台信息实体
 *
 * @author hj
 * @version 1.0
 * @date 2022/4/6 15:11
 * @ClassName Ptz
 */
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.relytosoft.dubhe.common.core.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;


@TableName("VID_PTZ")
@ApiModel("Ptz")
public class Ptz extends BaseEntity {

    private static final long serialVersionUID = 9121578205389297452L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID", required = true)
    @TableId(value="ID", type= IdType.AUTO)
    @NotBlank(message = "主键ID不能为空")
    private Integer id;

    /**
     * 监控点/通道
     */
    @ApiModelProperty(value = "监控点/通道", required = true)
    @TableField("CHANNEL_ID")
    @NotBlank(message = "监控点/通道不能为空")
    private Integer channelId;

    /**
     * 云台水平位置
     */
    @ApiModelProperty(value = "云台水平位置")
    @TableField("DX")
    private BigDecimal dx;

    /**
     * 云台垂直位置
     */
    @ApiModelProperty(value = "云台垂直位置")
    @TableField("DY")
    private BigDecimal dy;

    /**
     * 云台位置信息
     */
    @ApiModelProperty(value = "云台位置信息")
    @TableField("DZ")
    private BigDecimal dz;

    /**
     * 云台水平位置最大值
     */
    @ApiModelProperty(value = "云台水平位置最大值")
    @TableField("DX_MAX")
    private BigDecimal dxMax;

    /**
     * 云台水平位置最小值
     */
    @ApiModelProperty(value = "云台水平位置最小值")
    @TableField("DX_MIN")
    private BigDecimal dxMin;

    /**
     * 云台垂直位置最大值
     */
    @ApiModelProperty(value = "云台垂直位置最大值")
    @TableField("DY_MAX")
    private BigDecimal dyMax;

    /**
     * 云台垂直位置最小值
     */
    @ApiModelProperty(value = "云台垂直位置最小值")
    @TableField("DY_MIN")
    private BigDecimal dyMin;

    /**
     * 变倍倍数最大值
     */
    @ApiModelProperty(value = "变倍倍数最大值")
    @TableField("DZ_MAX")
    private BigDecimal dzMax;

    /**
     * 变倍倍数最小值
     */
    @ApiModelProperty(value = "变倍倍数最小值")
    @TableField("DZ_MIN")
    private BigDecimal dzMin;

    /**
     * 云台水平速度最大值
     */
    @ApiModelProperty(value = "云台水平速度最大值")
    @TableField("DVX_MAX")
    private BigDecimal dvxMax;

    /**
     * 云台水平速度最小值
     */
    @ApiModelProperty(value = "云台水平速度最小值")
    @TableField("DVX_MIN")
    private BigDecimal dvxMin;

    /**
     * 云台垂直速度最大值
     */
    @ApiModelProperty(value = "云台垂直速度最大值")
    @TableField("DVY_MAX")
    private BigDecimal dvyMax;

    /**
     * 云台垂直速度最小值
     */
    @ApiModelProperty(value = "云台垂直速度最小值")
    @TableField("DVY_MIN")
    private BigDecimal dvyMin;

    /**
     * 变倍速度最大值
     */
    @ApiModelProperty(value = "变倍速度最大值")
    @TableField("DVZ_MAX")
    private BigDecimal dvzMax;

    /**
     * 变倍速度最小值
     */
    @ApiModelProperty(value = "变倍速度最小值")
    @TableField("DVZ_MIN")
    private BigDecimal dvzMin;


    /**
     * 获得主键ID
     */
    public Integer getId(){
        return this.id;
    }
    /**
     * 设置主键ID
     */
    public void setId(Integer id){
        this.id = id;
    }

    /**
     * 获得监控点/通道
     */
    public Integer getChannelId(){
        return this.channelId;
    }
    /**
     * 设置监控点/通道
     */
    public void setChannelId(Integer channelId){
        this.channelId = channelId;
    }

    /**
     * 获得云台水平位置
     */
    public BigDecimal getDx(){
        return this.dx;
    }
    /**
     * 设置云台水平位置
     */
    public void setDx(BigDecimal dx){
        this.dx = dx;
    }

    /**
     * 获得云台垂直位置
     */
    public BigDecimal getDy(){
        return this.dy;
    }
    /**
     * 设置云台垂直位置
     */
    public void setDy(BigDecimal dy){
        this.dy = dy;
    }

    /**
     * 获得云台位置信息
     */
    public BigDecimal getDz(){
        return this.dz;
    }
    /**
     * 设置云台位置信息
     */
    public void setDz(BigDecimal dz){
        this.dz = dz;
    }

    /**
     * 获得云台水平位置最大值
     */
    public BigDecimal getDxMax(){
        return this.dxMax;
    }
    /**
     * 设置云台水平位置最大值
     */
    public void setDxMax(BigDecimal dxMax){
        this.dxMax = dxMax;
    }

    /**
     * 获得云台水平位置最小值
     */
    public BigDecimal getDxMin(){
        return this.dxMin;
    }
    /**
     * 设置云台水平位置最小值
     */
    public void setDxMin(BigDecimal dxMin){
        this.dxMin = dxMin;
    }

    /**
     * 获得云台垂直位置最大值
     */
    public BigDecimal getDyMax(){
        return this.dyMax;
    }
    /**
     * 设置云台垂直位置最大值
     */
    public void setDyMax(BigDecimal dyMax){
        this.dyMax = dyMax;
    }

    /**
     * 获得云台垂直位置最小值
     */
    public BigDecimal getDyMin(){
        return this.dyMin;
    }
    /**
     * 设置云台垂直位置最小值
     */
    public void setDyMin(BigDecimal dyMin){
        this.dyMin = dyMin;
    }

    /**
     * 获得变倍倍数最大值
     */
    public BigDecimal getDzMax(){
        return this.dzMax;
    }
    /**
     * 设置变倍倍数最大值
     */
    public void setDzMax(BigDecimal dzMax){
        this.dzMax = dzMax;
    }

    /**
     * 获得变倍倍数最小值
     */
    public BigDecimal getDzMin(){
        return this.dzMin;
    }
    /**
     * 设置变倍倍数最小值
     */
    public void setDzMin(BigDecimal dzMin){
        this.dzMin = dzMin;
    }

    /**
     * 获得云台水平速度最大值
     */
    public BigDecimal getDvxMax(){
        return this.dvxMax;
    }
    /**
     * 设置云台水平速度最大值
     */
    public void setDvxMax(BigDecimal dvxMax){
        this.dvxMax = dvxMax;
    }

    /**
     * 获得云台水平速度最小值
     */
    public BigDecimal getDvxMin(){
        return this.dvxMin;
    }
    /**
     * 设置云台水平速度最小值
     */
    public void setDvxMin(BigDecimal dvxMin){
        this.dvxMin = dvxMin;
    }

    /**
     * 获得云台垂直速度最大值
     */
    public BigDecimal getDvyMax(){
        return this.dvyMax;
    }
    /**
     * 设置云台垂直速度最大值
     */
    public void setDvyMax(BigDecimal dvyMax){
        this.dvyMax = dvyMax;
    }

    /**
     * 获得云台垂直速度最小值
     */
    public BigDecimal getDvyMin(){
        return this.dvyMin;
    }
    /**
     * 设置云台垂直速度最小值
     */
    public void setDvyMin(BigDecimal dvyMin){
        this.dvyMin = dvyMin;
    }

    /**
     * 获得变倍速度最大值
     */
    public BigDecimal getDvzMax(){
        return this.dvzMax;
    }
    /**
     * 设置变倍速度最大值
     */
    public void setDvzMax(BigDecimal dvzMax){
        this.dvzMax = dvzMax;
    }

    /**
     * 获得变倍速度最小值
     */
    public BigDecimal getDvzMin(){
        return this.dvzMin;
    }
    /**
     * 设置变倍速度最小值
     */
    public void setDvzMin(BigDecimal dvzMin){
        this.dvzMin = dvzMin;
    }



    @Override
    public String toString() {
        return "Ptz{id="+id+
                ",channelId="+channelId+
                ",dx="+dx+
                ",dy="+dy+
                ",dz="+dz+
                ",dxMax="+dxMax+
                ",dxMin="+dxMin+
                ",dyMax="+dyMax+
                ",dyMin="+dyMin+
                ",dzMax="+dzMax+
                ",dzMin="+dzMin+
                ",dvxMax="+dvxMax+
                ",dvxMin="+dvxMin+
                ",dvyMax="+dvyMax+
                ",dvyMin="+dvyMin+
                ",dvzMax="+dvzMax+
                ",dvzMin="+dvzMin+
                ",createdId="+createdId+
                ",createdBy="+createdBy+
                ",createdTime="+createdTime+
                ",updatedId="+updatedId+
                ",updatedBy="+updatedBy+
                ",updatedTime="+updatedTime+
                "}";
    }
}
